import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  state: {
    searchHistory: [], // 搜索历史记录缓存
  },
  mutations: {
    /**
     * @author: 罗安兵（605762797@qq.com）
     * @description: 搜索历史记录缓存
     * @param {Object} state state
     * @param {String} name 标题
     * @param {number} type 垃圾类型 1,2,3,4 可回收,有害,易腐,其它
     * @return: 
     * @Date: 2019-12-18 17:16:07
     */
    addSearchHistory: function (state, data) {
      state.searchHistory.unshift({
        name: data.name,
        type: data.type
      })

      function unique(arr) {
        for (var i = 0; i < arr.length; i++) {
          for (var j = i + 1; j < arr.length; j++) {
            if (arr[i].name == arr[j].name) { //第一个等同于第二个，splice方法删除第二个
              arr.splice(j, 1);
              j--;
            }
          }
        }
        return arr;
      }
      state.searchHistory = unique(state.searchHistory)
      if (state.searchHistory.length > 4) {
        state.searchHistory.pop();
      }
    }
  },
  actions: {},
  modules: {}
})